package com.yishusmt.mobsmt.enums;

/**
 * @author zhangyi
 * @date 2018/8/8 11:14
 */
public enum ResultCodeEnum implements BaseEnum{
    /**
     * 操作成功
     */
    OPERATION_SUCCESS(1000,"操作成功"),
    /**
     * 操作失败
     */
    OPERATION_FAIL(0001,"操作失败"),
    /**
     * 请求参数不合法
     */
    REQUEST_PARAM_ERROR(2001,"请求参数不合法"),
    /**
     * 未知错误
     */
    UNKNOWN_ERROR(9001,"未知错误"),
    /**
     * 系统异常
     */
    SYSTEM_EXCEPTION(9002,"系统异常"),

    /**
     * 暂无数据
     */
    NULL_DATA(9003,"暂无数据！"),

    /**
     * 验证码间隔验证
     */
    DATA_EXIST_ERROR(4890,"请稍后发送"),

    /**
     * 验证码发送成功
     */
    CODE_SUCCESS(8994,"验证码发送成功"),

    /**
     * 验证码错误
     */
    CODE_ERROR(9997,"验证码错误"),

    /**
     * 您今天发送短信过多
     */
    DAY_SEND_MAX(9999,"您今天发送短信过多，请明天来试"),

    /**
     * 统一条款验证
     */
    IS_ARGGER(9998,"您需要同意条款"),

    /**
     * 统一条款验证
     */
    USER_EXIST(9996,"该用户已经存在或者手机已经注册"),

    /**
     * 该用户登录成功
     */
    USER_LOGIN_SUCCESS(9995,"登录成功"),

    /**
     * 该用户登录失败
     */
    USER_LOGIN_FAIL(9994,"用户名/密码错误"),

    /**
     * 发送成功
     */
    SEND_SUCCESS(9000,"短信发送成功！");

    /**
     * 键
     */
    private  Integer key;
    /**
     * 描述
     */
    private  String desc;

    /**
     * 键
     *
     * @return
     */
    @Override
    public Integer key() {
        return key;
    }

    /**
     * 描述
     *
     * @return
     */
    @Override
    public String desc() {
        return desc;
    }


    ResultCodeEnum(final Integer key, final String desc) {
        this.key=key;
        this.desc=desc;
    }
}
